Skip to content

[raft] Remove replaces and add nodes with URL - #1906

Merged
MariemBaccari merged 2 commits into
interuss:masterfrom
Orbitalize:remove_replaces
Nov 4, 2026
Merged

MariemBaccari merged 2 commits into
interuss:masterfrom
Orbitalize:remove_replaces

Conversation

@MariemBaccari

Copy link
Copy Markdown
Contributor

This PR brings modifications to the admin API.

  • Adding a node only requires its URL now. The member receiving the request will read the node ID from the node itself. This is simpler to implement than having dssctl read the ID from another node (see [raft][admin] Admin API protection #1790).
  • replaces is removed. Replacing a node is parked for a follow-up that uses joint consensus (tracked in [raft] Node replacement should be atomic if implemented #1905). The consequence is that, for now, a node that lost its data cannot rejoin at the same URL in a 3 voter group as removing the old ID would leave fewer than 3 voters (which is rejected). Until replacement is implemented, the node must return using a different URL. This is acceptable for the [raft] MVP release - November 2026 #1741 scope.

Comment thread interfaces/admin/admin.yaml Resolved
Co-authored-by: Maximilien Cuony <the-glu@users.noreply.github.com>
@MariemBaccari
MariemBaccari merged commit 2050e04 into interuss:master Nov 4, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants